home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-12-14 | 74.5 KB | 2,958 lines |
-
-
- Terminals which are not used:
-
- THEN
-
-
- Conflict in state 33 between rule 62 and token '(' resolved as shift.
- Conflict in state 39 between rule 60 and token ';' resolved as shift.
- Conflict in state 47 between rule 31 and token '-' resolved as shift.
- Conflict in state 72 between rule 51 and token '=' resolved as reduce.
- Conflict in state 72 between rule 51 and token '>' resolved as reduce.
- Conflict in state 72 between rule 51 and token '<' resolved as reduce.
- Conflict in state 72 between rule 51 and token '!' resolved as reduce.
- Conflict in state 72 between rule 51 and token '-' resolved as reduce.
- Conflict in state 72 between rule 51 and token '+' resolved as reduce.
- Conflict in state 72 between rule 51 and token '*' resolved as reduce.
- Conflict in state 72 between rule 51 and token '/' resolved as reduce.
- Conflict in state 96 between rule 28 and token '-' resolved as shift.
- Conflict in state 124 between rule 43 and token '=' resolved as reduce.
- Conflict in state 124 between rule 43 and token '>' resolved as reduce.
- Conflict in state 124 between rule 43 and token '<' resolved as reduce.
- Conflict in state 124 between rule 43 and token '!' resolved as shift.
- Conflict in state 124 between rule 43 and token '-' resolved as shift.
- Conflict in state 124 between rule 43 and token '+' resolved as shift.
- Conflict in state 124 between rule 43 and token '*' resolved as shift.
- Conflict in state 124 between rule 43 and token '/' resolved as shift.
- Conflict in state 127 between rule 42 and token '=' resolved as reduce.
- Conflict in state 127 between rule 42 and token '>' resolved as reduce.
- Conflict in state 127 between rule 42 and token '<' resolved as reduce.
- Conflict in state 127 between rule 42 and token '!' resolved as shift.
- Conflict in state 127 between rule 42 and token '-' resolved as shift.
- Conflict in state 127 between rule 42 and token '+' resolved as shift.
- Conflict in state 127 between rule 42 and token '*' resolved as shift.
- Conflict in state 127 between rule 42 and token '/' resolved as shift.
- Conflict in state 129 between rule 48 and token '=' resolved as reduce.
- Conflict in state 129 between rule 48 and token '>' resolved as reduce.
- Conflict in state 129 between rule 48 and token '<' resolved as reduce.
- Conflict in state 129 between rule 48 and token '!' resolved as reduce.
- Conflict in state 129 between rule 48 and token '-' resolved as reduce.
- Conflict in state 129 between rule 48 and token '+' resolved as reduce.
- Conflict in state 129 between rule 48 and token '*' resolved as shift.
- Conflict in state 129 between rule 48 and token '/' resolved as shift.
- Conflict in state 130 between rule 47 and token '=' resolved as reduce.
- Conflict in state 130 between rule 47 and token '>' resolved as reduce.
- Conflict in state 130 between rule 47 and token '<' resolved as reduce.
- Conflict in state 130 between rule 47 and token '!' resolved as reduce.
- Conflict in state 130 between rule 47 and token '-' resolved as reduce.
- Conflict in state 130 between rule 47 and token '+' resolved as reduce.
- Conflict in state 130 between rule 47 and token '*' resolved as shift.
- Conflict in state 130 between rule 47 and token '/' resolved as shift.
- Conflict in state 131 between rule 50 and token '=' resolved as reduce.
- Conflict in state 131 between rule 50 and token '>' resolved as reduce.
- Conflict in state 131 between rule 50 and token '<' resolved as reduce.
- Conflict in state 131 between rule 50 and token '!' resolved as reduce.
- Conflict in state 131 between rule 50 and token '-' resolved as reduce.
- Conflict in state 131 between rule 50 and token '+' resolved as reduce.
- Conflict in state 131 between rule 50 and token '*' resolved as reduce.
- Conflict in state 131 between rule 50 and token '/' resolved as reduce.
- Conflict in state 132 between rule 49 and token '=' resolved as reduce.
- Conflict in state 132 between rule 49 and token '>' resolved as reduce.
- Conflict in state 132 between rule 49 and token '<' resolved as reduce.
- Conflict in state 132 between rule 49 and token '!' resolved as reduce.
- Conflict in state 132 between rule 49 and token '-' resolved as reduce.
- Conflict in state 132 between rule 49 and token '+' resolved as reduce.
- Conflict in state 132 between rule 49 and token '*' resolved as reduce.
- Conflict in state 132 between rule 49 and token '/' resolved as reduce.
- Conflict in state 139 between rule 65 and token ',' resolved as reduce.
- Conflict in state 149 between rule 35 and token ',' resolved as reduce.
- Conflict in state 156 between rule 40 and token '=' resolved as shift.
- Conflict in state 156 between rule 40 and token '>' resolved as shift.
- Conflict in state 156 between rule 40 and token '<' resolved as shift.
- Conflict in state 156 between rule 40 and token '!' resolved as shift.
- Conflict in state 156 between rule 40 and token '-' resolved as shift.
- Conflict in state 156 between rule 40 and token '+' resolved as shift.
- Conflict in state 156 between rule 40 and token '*' resolved as shift.
- Conflict in state 156 between rule 40 and token '/' resolved as shift.
- Conflict in state 157 between rule 45 and token '=' resolved as shift.
- Conflict in state 157 between rule 45 and token '>' resolved as shift.
- Conflict in state 157 between rule 45 and token '<' resolved as shift.
- Conflict in state 157 between rule 45 and token '!' resolved as shift.
- Conflict in state 157 between rule 45 and token '-' resolved as shift.
- Conflict in state 157 between rule 45 and token '+' resolved as shift.
- Conflict in state 157 between rule 45 and token '*' resolved as shift.
- Conflict in state 157 between rule 45 and token '/' resolved as shift.
- Conflict in state 158 between rule 44 and token '=' resolved as shift.
- Conflict in state 158 between rule 44 and token '>' resolved as shift.
- Conflict in state 158 between rule 44 and token '<' resolved as shift.
- Conflict in state 158 between rule 44 and token '!' resolved as shift.
- Conflict in state 158 between rule 44 and token '-' resolved as shift.
- Conflict in state 158 between rule 44 and token '+' resolved as shift.
- Conflict in state 158 between rule 44 and token '*' resolved as shift.
- Conflict in state 158 between rule 44 and token '/' resolved as shift.
- Conflict in state 159 between rule 46 and token '=' resolved as reduce.
- Conflict in state 159 between rule 46 and token '>' resolved as reduce.
- Conflict in state 159 between rule 46 and token '<' resolved as reduce.
- Conflict in state 159 between rule 46 and token '!' resolved as shift.
- Conflict in state 159 between rule 46 and token '-' resolved as shift.
- Conflict in state 159 between rule 46 and token '+' resolved as shift.
- Conflict in state 159 between rule 46 and token '*' resolved as shift.
- Conflict in state 159 between rule 46 and token '/' resolved as shift.
- Conflict in state 160 between rule 41 and token '=' resolved as shift.
- Conflict in state 160 between rule 41 and token '>' resolved as shift.
- Conflict in state 160 between rule 41 and token '<' resolved as shift.
- Conflict in state 160 between rule 41 and token '!' resolved as shift.
- Conflict in state 160 between rule 41 and token '-' resolved as shift.
- Conflict in state 160 between rule 41 and token '+' resolved as shift.
- Conflict in state 160 between rule 41 and token '*' resolved as shift.
- Conflict in state 160 between rule 41 and token '/' resolved as shift.
-
- Grammar
- rule 1 input -> /* empty */
- rule 2 input -> input statement
- rule 3 statement -> ';'
- rule 4 statement -> ENDFILE
- rule 5 statement -> NUMVAR ':' '=' numexp ';'
- rule 6 statement -> NUMVAR '+' '=' numexp ';'
- rule 7 statement -> STRVAR ':' '=' strexp ';'
- rule 8 statement -> STRVAR '+' '=' numexp ';'
- rule 9 statement -> funcresult ';'
- rule 10 statement -> STR '(' ')' ';'
- rule 11 statement -> ':' funcpar ')' ';'
- rule 12 statement -> '?' funcresult ';'
- rule 13 statement -> '?' numexp ';'
- rule 14 statement -> '?' strexp ';'
- rule 15 statement -> IF '(' numexp ')'
- rule 16 statement -> '@' STR '(' funcpar ')' ';'
- rule 17 statement -> '@' STR '(' ')' ';'
- rule 18 statement -> nptrexp ':' '=' nptrexp ';'
- rule 19 statement -> sptrexp ':' '=' strexp ';'
- rule 20 statement -> iptrexp ':' '=' numexp ';'
- rule 21 statement -> iptrexp '+' '=' numexp ';'
- rule 22 statement -> iptrexp '-' '=' numexp ';'
- rule 23 statement -> iptrexp '+' '=' numexp '[' numexp ']' ';'
- rule 24 statement -> iptrexp '-' '=' numexp '[' numexp ']' ';'
- rule 25 statement -> error ';'
- rule 26 funcresult -> STR '(' funcpar ')'
- rule 27 funcpar -> funcpar strexp
- rule 28 funcpar -> funcpar numexp
- rule 29 funcpar -> funcpar nptrexp
- rule 30 funcpar -> strexp
- rule 31 funcpar -> numexp
- rule 32 funcpar -> nptrexp
- rule 33 nptrexp -> NPTR ':' strexp '.' strexp
- rule 34 nptrexp -> NULLPTR
- rule 35 sptrexp -> SPTR ':' strexp '.' strexp
- rule 36 iptrexp -> IPTR ':' strexp '.' strexp
- rule 37 iptrexp -> DPTR ':' strexp '.' strexp
- rule 38 numexp -> NUM
- rule 39 numexp -> '(' NUMVAR ')'
- rule 40 numexp -> numexp '=' '=' numexp
- rule 41 numexp -> numexp '!' '=' numexp
- rule 42 numexp -> numexp '<' numexp
- rule 43 numexp -> numexp '>' numexp
- rule 44 numexp -> numexp '<' '=' numexp
- rule 45 numexp -> numexp '>' '=' numexp
- rule 46 numexp -> numexp '<' '>' numexp
- rule 47 numexp -> numexp '+' numexp
- rule 48 numexp -> numexp '-' numexp
- rule 49 numexp -> numexp '/' numexp
- rule 50 numexp -> numexp '*' numexp
- rule 51 numexp -> '-' numexp
- rule 52 numexp -> '(' numexp ')'
- rule 53 numexp -> '[' numexp ']'
- rule 54 numexp -> strexp '=' '=' strexp
- rule 55 numexp -> strexp '>' strexp
- rule 56 numexp -> strexp '<' strexp
- rule 57 numexp -> strexp '>' '=' strexp
- rule 58 numexp -> strexp '<' '=' strexp
- rule 59 numexp -> strexp '!' '=' strexp
- rule 60 numexp -> funcresult
- rule 61 numexp -> iptrexp
- rule 62 strexp -> STR
- rule 63 strexp -> sptrexp
- rule 64 strexp -> STRVAR
- rule 65 strexp -> strexp ',' strexp
- rule 66 strexp -> '(' strexp ')'
- rule 67 strexp -> '[' strexp ']'
-
- Terminals, with rules where they appear
-
- $ (-1)
- '!' (33) 41 59
- '(' (40) 10 15 16 17 26 39 52 66
- ')' (41) 10 11 15 16 17 26 39 52 66
- '*' (42) 50
- '+' (43) 6 8 21 23 47
- ',' (44) 65
- '-' (45) 22 24 48 51
- '.' (46) 33 35 36 37
- '/' (47) 49
- ':' (58) 5 7 11 18 19 20 33 35 36 37
- ';' (59) 3 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25
- '<' (60) 42 44 46 56 58
- '=' (61) 5 6 7 8 18 19 20 21 22 23 24 40 41 44 45 54 57 58 59
- '>' (62) 43 45 46 55 57
- '?' (63) 12 13 14
- '@' (64) 16 17
- '[' (91) 23 24 53 67
- ']' (93) 23 24 53 67
- error (256) 25
- ENDFILE (258) 4
- IF (259) 15
- THEN (260)
- NULLPTR (261) 34
- NPTR (262) 33
- SPTR (263) 35
- IPTR (264) 36
- DPTR (265) 37
- STR (266) 10 16 17 26 62
- NUM (267) 38
- STRVAR (268) 7 8 64
- NUMVAR (269) 5 6 39
- LOPRE (270)
- NEG (271)
- HIPRE (272)
-
- Nonterminals, with rules where they appear
-
- input (36)
- on left: 1 2, on right: 2
- statement (37)
- on left: 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
- 24 25, on right: 2
- funcresult (38)
- on left: 26, on right: 9 12 60
- funcpar (39)
- on left: 27 28 29 30 31 32, on right: 11 16 26 27 28 29
- nptrexp (40)
- on left: 33 34, on right: 18 29 32
- sptrexp (41)
- on left: 35, on right: 19 63
- iptrexp (42)
- on left: 36 37, on right: 20 21 22 23 24 61
- numexp (43)
- on left: 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
- 56 57 58 59 60 61, on right: 5 6 8 13 15 20 21 22 23 24 28 31 40
- 41 42 43 44 45 46 47 48 49 50 51 52 53
- strexp (44)
- on left: 62 63 64 65 66 67, on right: 7 14 19 27 30 33 35 36 37
- 54 55 56 57 58 59 65 66 67
-
-
- state 0
-
- $default reduce using rule 1 (input)
-
- input go to state 1
-
-
-
- state 1
-
- input -> input . statement (rule 2)
-
- $ go to state 181
- error shift, and go to state 2
- ENDFILE shift, and go to state 3
- IF shift, and go to state 4
- NULLPTR shift, and go to state 5
- NPTR shift, and go to state 6
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 10
- STRVAR shift, and go to state 11
- NUMVAR shift, and go to state 12
- '?' shift, and go to state 13
- ':' shift, and go to state 14
- ';' shift, and go to state 15
- '@' shift, and go to state 16
-
- statement go to state 17
- funcresult go to state 18
- nptrexp go to state 19
- sptrexp go to state 20
- iptrexp go to state 21
-
-
-
- state 2
-
- statement -> error . ';' (rule 25)
-
- ';' shift, and go to state 22
-
-
-
- state 3
-
- statement -> ENDFILE . (rule 4)
-
- $default reduce using rule 4 (statement)
-
-
-
- state 4
-
- statement -> IF . '(' numexp ')' (rule 15)
-
- '(' shift, and go to state 23
-
-
-
- state 5
-
- nptrexp -> NULLPTR . (rule 34)
-
- $default reduce using rule 34 (nptrexp)
-
-
-
- state 6
-
- nptrexp -> NPTR . ':' strexp '.' strexp (rule 33)
-
- ':' shift, and go to state 24
-
-
-
- state 7
-
- sptrexp -> SPTR . ':' strexp '.' strexp (rule 35)
-
- ':' shift, and go to state 25
-
-
-
- state 8
-
- iptrexp -> IPTR . ':' strexp '.' strexp (rule 36)
-
- ':' shift, and go to state 26
-
-
-
- state 9
-
- iptrexp -> DPTR . ':' strexp '.' strexp (rule 37)
-
- ':' shift, and go to state 27
-
-
-
- state 10
-
- statement -> STR . '(' ')' ';' (rule 10)
- funcresult -> STR . '(' funcpar ')' (rule 26)
-
- '(' shift, and go to state 28
-
-
-
- state 11
-
- statement -> STRVAR . ':' '=' strexp ';' (rule 7)
- statement -> STRVAR . '+' '=' numexp ';' (rule 8)
-
- '+' shift, and go to state 29
- ':' shift, and go to state 30
-
-
-
- state 12
-
- statement -> NUMVAR . ':' '=' numexp ';' (rule 5)
- statement -> NUMVAR . '+' '=' numexp ';' (rule 6)
-
- '+' shift, and go to state 31
- ':' shift, and go to state 32
-
-
-
- state 13
-
- statement -> '?' . funcresult ';' (rule 12)
- statement -> '?' . numexp ';' (rule 13)
- statement -> '?' . strexp ';' (rule 14)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 39
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 42
- strexp go to state 43
-
-
-
- state 14
-
- statement -> ':' . funcpar ')' ';' (rule 11)
-
- NULLPTR shift, and go to state 5
- NPTR shift, and go to state 6
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- funcpar go to state 45
- nptrexp go to state 46
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 47
- strexp go to state 48
-
-
-
- state 15
-
- statement -> ';' . (rule 3)
-
- $default reduce using rule 3 (statement)
-
-
-
- state 16
-
- statement -> '@' . STR '(' funcpar ')' ';' (rule 16)
- statement -> '@' . STR '(' ')' ';' (rule 17)
-
- STR shift, and go to state 49
-
-
-
- state 17
-
- input -> input statement . (rule 2)
-
- $default reduce using rule 2 (input)
-
-
-
- state 18
-
- statement -> funcresult . ';' (rule 9)
-
- ';' shift, and go to state 50
-
-
-
- state 19
-
- statement -> nptrexp . ':' '=' nptrexp ';' (rule 18)
-
- ':' shift, and go to state 51
-
-
-
- state 20
-
- statement -> sptrexp . ':' '=' strexp ';' (rule 19)
-
- ':' shift, and go to state 52
-
-
-
- state 21
-
- statement -> iptrexp . ':' '=' numexp ';' (rule 20)
- statement -> iptrexp . '+' '=' numexp ';' (rule 21)
- statement -> iptrexp . '-' '=' numexp ';' (rule 22)
- statement -> iptrexp . '+' '=' numexp '[' numexp ']' ';' (rule 23)
- statement -> iptrexp . '-' '=' numexp '[' numexp ']' ';' (rule 24)
-
- '-' shift, and go to state 53
- '+' shift, and go to state 54
- ':' shift, and go to state 55
-
-
-
- state 22
-
- statement -> error ';' . (rule 25)
-
- $default reduce using rule 25 (statement)
-
-
-
- state 23
-
- statement -> IF '(' . numexp ')' (rule 15)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 56
- strexp go to state 57
-
-
-
- state 24
-
- nptrexp -> NPTR ':' . strexp '.' strexp (rule 33)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 61
-
-
-
- state 25
-
- sptrexp -> SPTR ':' . strexp '.' strexp (rule 35)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 62
-
-
-
- state 26
-
- iptrexp -> IPTR ':' . strexp '.' strexp (rule 36)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 63
-
-
-
- state 27
-
- iptrexp -> DPTR ':' . strexp '.' strexp (rule 37)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 64
-
-
-
- state 28
-
- statement -> STR '(' . ')' ';' (rule 10)
- funcresult -> STR '(' . funcpar ')' (rule 26)
-
- NULLPTR shift, and go to state 5
- NPTR shift, and go to state 6
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- ')' shift, and go to state 65
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- funcpar go to state 66
- nptrexp go to state 46
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 47
- strexp go to state 48
-
-
-
- state 29
-
- statement -> STRVAR '+' . '=' numexp ';' (rule 8)
-
- '=' shift, and go to state 67
-
-
-
- state 30
-
- statement -> STRVAR ':' . '=' strexp ';' (rule 7)
-
- '=' shift, and go to state 68
-
-
-
- state 31
-
- statement -> NUMVAR '+' . '=' numexp ';' (rule 6)
-
- '=' shift, and go to state 69
-
-
-
- state 32
-
- statement -> NUMVAR ':' . '=' numexp ';' (rule 5)
-
- '=' shift, and go to state 70
-
-
-
- state 33
-
- funcresult -> STR . '(' funcpar ')' (rule 26)
- strexp -> STR . (rule 62)
-
- '(' shift, and go to state 71
-
- $default reduce using rule 62 (strexp)
-
-
-
- state 34
-
- numexp -> NUM . (rule 38)
-
- $default reduce using rule 38 (numexp)
-
-
-
- state 35
-
- strexp -> STRVAR . (rule 64)
-
- $default reduce using rule 64 (strexp)
-
-
-
- state 36
-
- numexp -> '-' . numexp (rule 51)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 72
- strexp go to state 57
-
-
-
- state 37
-
- numexp -> '(' . NUMVAR ')' (rule 39)
- numexp -> '(' . numexp ')' (rule 52)
- strexp -> '(' . strexp ')' (rule 66)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- NUMVAR shift, and go to state 73
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 74
- strexp go to state 75
-
-
-
- state 38
-
- numexp -> '[' . numexp ']' (rule 53)
- strexp -> '[' . strexp ']' (rule 67)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 76
- strexp go to state 77
-
-
-
- state 39
-
- statement -> '?' funcresult . ';' (rule 12)
- numexp -> funcresult . (rule 60)
-
- ';' shift, and go to state 78
-
- $default reduce using rule 60 (numexp)
-
-
-
- state 40
-
- strexp -> sptrexp . (rule 63)
-
- $default reduce using rule 63 (strexp)
-
-
-
- state 41
-
- numexp -> iptrexp . (rule 61)
-
- $default reduce using rule 61 (numexp)
-
-
-
- state 42
-
- statement -> '?' numexp . ';' (rule 13)
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
- ';' shift, and go to state 87
-
-
-
- state 43
-
- statement -> '?' strexp . ';' (rule 14)
- numexp -> strexp . '=' '=' strexp (rule 54)
- numexp -> strexp . '>' strexp (rule 55)
- numexp -> strexp . '<' strexp (rule 56)
- numexp -> strexp . '>' '=' strexp (rule 57)
- numexp -> strexp . '<' '=' strexp (rule 58)
- numexp -> strexp . '!' '=' strexp (rule 59)
- strexp -> strexp . ',' strexp (rule 65)
-
- '=' shift, and go to state 88
- '>' shift, and go to state 89
- '<' shift, and go to state 90
- '!' shift, and go to state 91
- ',' shift, and go to state 92
- ';' shift, and go to state 93
-
-
-
- state 44
-
- numexp -> funcresult . (rule 60)
-
- $default reduce using rule 60 (numexp)
-
-
-
- state 45
-
- statement -> ':' funcpar . ')' ';' (rule 11)
- funcpar -> funcpar . strexp (rule 27)
- funcpar -> funcpar . numexp (rule 28)
- funcpar -> funcpar . nptrexp (rule 29)
-
- NULLPTR shift, and go to state 5
- NPTR shift, and go to state 6
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- ')' shift, and go to state 94
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- nptrexp go to state 95
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 96
- strexp go to state 97
-
-
-
- state 46
-
- funcpar -> nptrexp . (rule 32)
-
- $default reduce using rule 32 (funcpar)
-
-
-
- state 47
-
- funcpar -> numexp . (rule 31)
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
-
- $default reduce using rule 31 (funcpar)
-
-
-
- state 48
-
- funcpar -> strexp . (rule 30)
- numexp -> strexp . '=' '=' strexp (rule 54)
- numexp -> strexp . '>' strexp (rule 55)
- numexp -> strexp . '<' strexp (rule 56)
- numexp -> strexp . '>' '=' strexp (rule 57)
- numexp -> strexp . '<' '=' strexp (rule 58)
- numexp -> strexp . '!' '=' strexp (rule 59)
- strexp -> strexp . ',' strexp (rule 65)
-
- '=' shift, and go to state 88
- '>' shift, and go to state 89
- '<' shift, and go to state 90
- '!' shift, and go to state 91
- ',' shift, and go to state 92
-
- $default reduce using rule 30 (funcpar)
-
-
-
- state 49
-
- statement -> '@' STR . '(' funcpar ')' ';' (rule 16)
- statement -> '@' STR . '(' ')' ';' (rule 17)
-
- '(' shift, and go to state 98
-
-
-
- state 50
-
- statement -> funcresult ';' . (rule 9)
-
- $default reduce using rule 9 (statement)
-
-
-
- state 51
-
- statement -> nptrexp ':' . '=' nptrexp ';' (rule 18)
-
- '=' shift, and go to state 99
-
-
-
- state 52
-
- statement -> sptrexp ':' . '=' strexp ';' (rule 19)
-
- '=' shift, and go to state 100
-
-
-
- state 53
-
- statement -> iptrexp '-' . '=' numexp ';' (rule 22)
- statement -> iptrexp '-' . '=' numexp '[' numexp ']' ';' (rule 24)
-
- '=' shift, and go to state 101
-
-
-
- state 54
-
- statement -> iptrexp '+' . '=' numexp ';' (rule 21)
- statement -> iptrexp '+' . '=' numexp '[' numexp ']' ';' (rule 23)
-
- '=' shift, and go to state 102
-
-
-
- state 55
-
- statement -> iptrexp ':' . '=' numexp ';' (rule 20)
-
- '=' shift, and go to state 103
-
-
-
- state 56
-
- statement -> IF '(' numexp . ')' (rule 15)
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
- ')' shift, and go to state 104
-
-
-
- state 57
-
- numexp -> strexp . '=' '=' strexp (rule 54)
- numexp -> strexp . '>' strexp (rule 55)
- numexp -> strexp . '<' strexp (rule 56)
- numexp -> strexp . '>' '=' strexp (rule 57)
- numexp -> strexp . '<' '=' strexp (rule 58)
- numexp -> strexp . '!' '=' strexp (rule 59)
- strexp -> strexp . ',' strexp (rule 65)
-
- '=' shift, and go to state 88
- '>' shift, and go to state 89
- '<' shift, and go to state 90
- '!' shift, and go to state 91
- ',' shift, and go to state 92
-
-
-
- state 58
-
- strexp -> STR . (rule 62)
-
- $default reduce using rule 62 (strexp)
-
-
-
- state 59
-
- strexp -> '(' . strexp ')' (rule 66)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 105
-
-
-
- state 60
-
- strexp -> '[' . strexp ']' (rule 67)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 106
-
-
-
- state 61
-
- nptrexp -> NPTR ':' strexp . '.' strexp (rule 33)
- strexp -> strexp . ',' strexp (rule 65)
-
- ',' shift, and go to state 92
- '.' shift, and go to state 107
-
-
-
- state 62
-
- sptrexp -> SPTR ':' strexp . '.' strexp (rule 35)
- strexp -> strexp . ',' strexp (rule 65)
-
- ',' shift, and go to state 92
- '.' shift, and go to state 108
-
-
-
- state 63
-
- iptrexp -> IPTR ':' strexp . '.' strexp (rule 36)
- strexp -> strexp . ',' strexp (rule 65)
-
- ',' shift, and go to state 92
- '.' shift, and go to state 109
-
-
-
- state 64
-
- iptrexp -> DPTR ':' strexp . '.' strexp (rule 37)
- strexp -> strexp . ',' strexp (rule 65)
-
- ',' shift, and go to state 92
- '.' shift, and go to state 110
-
-
-
- state 65
-
- statement -> STR '(' ')' . ';' (rule 10)
-
- ';' shift, and go to state 111
-
-
-
- state 66
-
- funcresult -> STR '(' funcpar . ')' (rule 26)
- funcpar -> funcpar . strexp (rule 27)
- funcpar -> funcpar . numexp (rule 28)
- funcpar -> funcpar . nptrexp (rule 29)
-
- NULLPTR shift, and go to state 5
- NPTR shift, and go to state 6
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- ')' shift, and go to state 112
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- nptrexp go to state 95
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 96
- strexp go to state 97
-
-
-
- state 67
-
- statement -> STRVAR '+' '=' . numexp ';' (rule 8)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 113
- strexp go to state 57
-
-
-
- state 68
-
- statement -> STRVAR ':' '=' . strexp ';' (rule 7)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 114
-
-
-
- state 69
-
- statement -> NUMVAR '+' '=' . numexp ';' (rule 6)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 115
- strexp go to state 57
-
-
-
- state 70
-
- statement -> NUMVAR ':' '=' . numexp ';' (rule 5)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 116
- strexp go to state 57
-
-
-
- state 71
-
- funcresult -> STR '(' . funcpar ')' (rule 26)
-
- NULLPTR shift, and go to state 5
- NPTR shift, and go to state 6
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- funcpar go to state 66
- nptrexp go to state 46
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 47
- strexp go to state 48
-
-
-
- state 72
-
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
- numexp -> '-' numexp . (rule 51)
-
-
- $default reduce using rule 51 (numexp)
-
-
-
- state 73
-
- numexp -> '(' NUMVAR . ')' (rule 39)
-
- ')' shift, and go to state 117
-
-
-
- state 74
-
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
- numexp -> '(' numexp . ')' (rule 52)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
- ')' shift, and go to state 118
-
-
-
- state 75
-
- numexp -> strexp . '=' '=' strexp (rule 54)
- numexp -> strexp . '>' strexp (rule 55)
- numexp -> strexp . '<' strexp (rule 56)
- numexp -> strexp . '>' '=' strexp (rule 57)
- numexp -> strexp . '<' '=' strexp (rule 58)
- numexp -> strexp . '!' '=' strexp (rule 59)
- strexp -> strexp . ',' strexp (rule 65)
- strexp -> '(' strexp . ')' (rule 66)
-
- '=' shift, and go to state 88
- '>' shift, and go to state 89
- '<' shift, and go to state 90
- '!' shift, and go to state 91
- ',' shift, and go to state 92
- ')' shift, and go to state 119
-
-
-
- state 76
-
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
- numexp -> '[' numexp . ']' (rule 53)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
- ']' shift, and go to state 120
-
-
-
- state 77
-
- numexp -> strexp . '=' '=' strexp (rule 54)
- numexp -> strexp . '>' strexp (rule 55)
- numexp -> strexp . '<' strexp (rule 56)
- numexp -> strexp . '>' '=' strexp (rule 57)
- numexp -> strexp . '<' '=' strexp (rule 58)
- numexp -> strexp . '!' '=' strexp (rule 59)
- strexp -> strexp . ',' strexp (rule 65)
- strexp -> '[' strexp . ']' (rule 67)
-
- '=' shift, and go to state 88
- '>' shift, and go to state 89
- '<' shift, and go to state 90
- '!' shift, and go to state 91
- ',' shift, and go to state 92
- ']' shift, and go to state 121
-
-
-
- state 78
-
- statement -> '?' funcresult ';' . (rule 12)
-
- $default reduce using rule 12 (statement)
-
-
-
- state 79
-
- numexp -> numexp '=' . '=' numexp (rule 40)
-
- '=' shift, and go to state 122
-
-
-
- state 80
-
- numexp -> numexp '>' . numexp (rule 43)
- numexp -> numexp '>' . '=' numexp (rule 45)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '=' shift, and go to state 123
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 124
- strexp go to state 57
-
-
-
- state 81
-
- numexp -> numexp '<' . numexp (rule 42)
- numexp -> numexp '<' . '=' numexp (rule 44)
- numexp -> numexp '<' . '>' numexp (rule 46)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '=' shift, and go to state 125
- '>' shift, and go to state 126
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 127
- strexp go to state 57
-
-
-
- state 82
-
- numexp -> numexp '!' . '=' numexp (rule 41)
-
- '=' shift, and go to state 128
-
-
-
- state 83
-
- numexp -> numexp '-' . numexp (rule 48)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 129
- strexp go to state 57
-
-
-
- state 84
-
- numexp -> numexp '+' . numexp (rule 47)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 130
- strexp go to state 57
-
-
-
- state 85
-
- numexp -> numexp '*' . numexp (rule 50)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 131
- strexp go to state 57
-
-
-
- state 86
-
- numexp -> numexp '/' . numexp (rule 49)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 132
- strexp go to state 57
-
-
-
- state 87
-
- statement -> '?' numexp ';' . (rule 13)
-
- $default reduce using rule 13 (statement)
-
-
-
- state 88
-
- numexp -> strexp '=' . '=' strexp (rule 54)
-
- '=' shift, and go to state 133
-
-
-
- state 89
-
- numexp -> strexp '>' . strexp (rule 55)
- numexp -> strexp '>' . '=' strexp (rule 57)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '=' shift, and go to state 134
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 135
-
-
-
- state 90
-
- numexp -> strexp '<' . strexp (rule 56)
- numexp -> strexp '<' . '=' strexp (rule 58)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '=' shift, and go to state 136
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 137
-
-
-
- state 91
-
- numexp -> strexp '!' . '=' strexp (rule 59)
-
- '=' shift, and go to state 138
-
-
-
- state 92
-
- strexp -> strexp ',' . strexp (rule 65)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 139
-
-
-
- state 93
-
- statement -> '?' strexp ';' . (rule 14)
-
- $default reduce using rule 14 (statement)
-
-
-
- state 94
-
- statement -> ':' funcpar ')' . ';' (rule 11)
-
- ';' shift, and go to state 140
-
-
-
- state 95
-
- funcpar -> funcpar nptrexp . (rule 29)
-
- $default reduce using rule 29 (funcpar)
-
-
-
- state 96
-
- funcpar -> funcpar numexp . (rule 28)
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
-
- $default reduce using rule 28 (funcpar)
-
-
-
- state 97
-
- funcpar -> funcpar strexp . (rule 27)
- numexp -> strexp . '=' '=' strexp (rule 54)
- numexp -> strexp . '>' strexp (rule 55)
- numexp -> strexp . '<' strexp (rule 56)
- numexp -> strexp . '>' '=' strexp (rule 57)
- numexp -> strexp . '<' '=' strexp (rule 58)
- numexp -> strexp . '!' '=' strexp (rule 59)
- strexp -> strexp . ',' strexp (rule 65)
-
- '=' shift, and go to state 88
- '>' shift, and go to state 89
- '<' shift, and go to state 90
- '!' shift, and go to state 91
- ',' shift, and go to state 92
-
- $default reduce using rule 27 (funcpar)
-
-
-
- state 98
-
- statement -> '@' STR '(' . funcpar ')' ';' (rule 16)
- statement -> '@' STR '(' . ')' ';' (rule 17)
-
- NULLPTR shift, and go to state 5
- NPTR shift, and go to state 6
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- ')' shift, and go to state 141
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- funcpar go to state 142
- nptrexp go to state 46
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 47
- strexp go to state 48
-
-
-
- state 99
-
- statement -> nptrexp ':' '=' . nptrexp ';' (rule 18)
-
- NULLPTR shift, and go to state 5
- NPTR shift, and go to state 6
-
- nptrexp go to state 143
-
-
-
- state 100
-
- statement -> sptrexp ':' '=' . strexp ';' (rule 19)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 144
-
-
-
- state 101
-
- statement -> iptrexp '-' '=' . numexp ';' (rule 22)
- statement -> iptrexp '-' '=' . numexp '[' numexp ']' ';' (rule 24)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 145
- strexp go to state 57
-
-
-
- state 102
-
- statement -> iptrexp '+' '=' . numexp ';' (rule 21)
- statement -> iptrexp '+' '=' . numexp '[' numexp ']' ';' (rule 23)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 146
- strexp go to state 57
-
-
-
- state 103
-
- statement -> iptrexp ':' '=' . numexp ';' (rule 20)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 147
- strexp go to state 57
-
-
-
- state 104
-
- statement -> IF '(' numexp ')' . (rule 15)
-
- $default reduce using rule 15 (statement)
-
-
-
- state 105
-
- strexp -> strexp . ',' strexp (rule 65)
- strexp -> '(' strexp . ')' (rule 66)
-
- ',' shift, and go to state 92
- ')' shift, and go to state 119
-
-
-
- state 106
-
- strexp -> strexp . ',' strexp (rule 65)
- strexp -> '[' strexp . ']' (rule 67)
-
- ',' shift, and go to state 92
- ']' shift, and go to state 121
-
-
-
- state 107
-
- nptrexp -> NPTR ':' strexp '.' . strexp (rule 33)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 148
-
-
-
- state 108
-
- sptrexp -> SPTR ':' strexp '.' . strexp (rule 35)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 149
-
-
-
- state 109
-
- iptrexp -> IPTR ':' strexp '.' . strexp (rule 36)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 150
-
-
-
- state 110
-
- iptrexp -> DPTR ':' strexp '.' . strexp (rule 37)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 151
-
-
-
- state 111
-
- statement -> STR '(' ')' ';' . (rule 10)
-
- $default reduce using rule 10 (statement)
-
-
-
- state 112
-
- funcresult -> STR '(' funcpar ')' . (rule 26)
-
- $default reduce using rule 26 (funcresult)
-
-
-
- state 113
-
- statement -> STRVAR '+' '=' numexp . ';' (rule 8)
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
- ';' shift, and go to state 152
-
-
-
- state 114
-
- statement -> STRVAR ':' '=' strexp . ';' (rule 7)
- strexp -> strexp . ',' strexp (rule 65)
-
- ',' shift, and go to state 92
- ';' shift, and go to state 153
-
-
-
- state 115
-
- statement -> NUMVAR '+' '=' numexp . ';' (rule 6)
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
- ';' shift, and go to state 154
-
-
-
- state 116
-
- statement -> NUMVAR ':' '=' numexp . ';' (rule 5)
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
- ';' shift, and go to state 155
-
-
-
- state 117
-
- numexp -> '(' NUMVAR ')' . (rule 39)
-
- $default reduce using rule 39 (numexp)
-
-
-
- state 118
-
- numexp -> '(' numexp ')' . (rule 52)
-
- $default reduce using rule 52 (numexp)
-
-
-
- state 119
-
- strexp -> '(' strexp ')' . (rule 66)
-
- $default reduce using rule 66 (strexp)
-
-
-
- state 120
-
- numexp -> '[' numexp ']' . (rule 53)
-
- $default reduce using rule 53 (numexp)
-
-
-
- state 121
-
- strexp -> '[' strexp ']' . (rule 67)
-
- $default reduce using rule 67 (strexp)
-
-
-
- state 122
-
- numexp -> numexp '=' '=' . numexp (rule 40)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 156
- strexp go to state 57
-
-
-
- state 123
-
- numexp -> numexp '>' '=' . numexp (rule 45)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 157
- strexp go to state 57
-
-
-
- state 124
-
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp '>' numexp . (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
-
- $default reduce using rule 43 (numexp)
-
-
-
- state 125
-
- numexp -> numexp '<' '=' . numexp (rule 44)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 158
- strexp go to state 57
-
-
-
- state 126
-
- numexp -> numexp '<' '>' . numexp (rule 46)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 159
- strexp go to state 57
-
-
-
- state 127
-
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp '<' numexp . (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
-
- $default reduce using rule 42 (numexp)
-
-
-
- state 128
-
- numexp -> numexp '!' '=' . numexp (rule 41)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 160
- strexp go to state 57
-
-
-
- state 129
-
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp '-' numexp . (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '*' shift, and go to state 85
- '/' shift, and go to state 86
-
- $default reduce using rule 48 (numexp)
-
-
-
- state 130
-
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp '+' numexp . (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '*' shift, and go to state 85
- '/' shift, and go to state 86
-
- $default reduce using rule 47 (numexp)
-
-
-
- state 131
-
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
- numexp -> numexp '*' numexp . (rule 50)
-
-
- $default reduce using rule 50 (numexp)
-
-
-
- state 132
-
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp '/' numexp . (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
-
- $default reduce using rule 49 (numexp)
-
-
-
- state 133
-
- numexp -> strexp '=' '=' . strexp (rule 54)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 161
-
-
-
- state 134
-
- numexp -> strexp '>' '=' . strexp (rule 57)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 162
-
-
-
- state 135
-
- numexp -> strexp '>' strexp . (rule 55)
- strexp -> strexp . ',' strexp (rule 65)
-
- ',' shift, and go to state 92
-
- $default reduce using rule 55 (numexp)
-
-
-
- state 136
-
- numexp -> strexp '<' '=' . strexp (rule 58)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 163
-
-
-
- state 137
-
- numexp -> strexp '<' strexp . (rule 56)
- strexp -> strexp . ',' strexp (rule 65)
-
- ',' shift, and go to state 92
-
- $default reduce using rule 56 (numexp)
-
-
-
- state 138
-
- numexp -> strexp '!' '=' . strexp (rule 59)
-
- SPTR shift, and go to state 7
- STR shift, and go to state 58
- STRVAR shift, and go to state 35
- '(' shift, and go to state 59
- '[' shift, and go to state 60
-
- sptrexp go to state 40
- strexp go to state 164
-
-
-
- state 139
-
- strexp -> strexp . ',' strexp (rule 65)
- strexp -> strexp ',' strexp . (rule 65)
-
-
- $default reduce using rule 65 (strexp)
-
-
-
- state 140
-
- statement -> ':' funcpar ')' ';' . (rule 11)
-
- $default reduce using rule 11 (statement)
-
-
-
- state 141
-
- statement -> '@' STR '(' ')' . ';' (rule 17)
-
- ';' shift, and go to state 165
-
-
-
- state 142
-
- statement -> '@' STR '(' funcpar . ')' ';' (rule 16)
- funcpar -> funcpar . strexp (rule 27)
- funcpar -> funcpar . numexp (rule 28)
- funcpar -> funcpar . nptrexp (rule 29)
-
- NULLPTR shift, and go to state 5
- NPTR shift, and go to state 6
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- ')' shift, and go to state 166
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- nptrexp go to state 95
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 96
- strexp go to state 97
-
-
-
- state 143
-
- statement -> nptrexp ':' '=' nptrexp . ';' (rule 18)
-
- ';' shift, and go to state 167
-
-
-
- state 144
-
- statement -> sptrexp ':' '=' strexp . ';' (rule 19)
- strexp -> strexp . ',' strexp (rule 65)
-
- ',' shift, and go to state 92
- ';' shift, and go to state 168
-
-
-
- state 145
-
- statement -> iptrexp '-' '=' numexp . ';' (rule 22)
- statement -> iptrexp '-' '=' numexp . '[' numexp ']' ';' (rule 24)
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
- '[' shift, and go to state 169
- ';' shift, and go to state 170
-
-
-
- state 146
-
- statement -> iptrexp '+' '=' numexp . ';' (rule 21)
- statement -> iptrexp '+' '=' numexp . '[' numexp ']' ';' (rule 23)
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
- '[' shift, and go to state 171
- ';' shift, and go to state 172
-
-
-
- state 147
-
- statement -> iptrexp ':' '=' numexp . ';' (rule 20)
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
- ';' shift, and go to state 173
-
-
-
- state 148
-
- nptrexp -> NPTR ':' strexp '.' strexp . (rule 33)
- strexp -> strexp . ',' strexp (rule 65)
-
- ',' shift, and go to state 92
-
- $default reduce using rule 33 (nptrexp)
-
-
-
- state 149
-
- sptrexp -> SPTR ':' strexp '.' strexp . (rule 35)
- strexp -> strexp . ',' strexp (rule 65)
-
-
- $default reduce using rule 35 (sptrexp)
-
-
-
- state 150
-
- iptrexp -> IPTR ':' strexp '.' strexp . (rule 36)
- strexp -> strexp . ',' strexp (rule 65)
-
- ',' shift, and go to state 92
-
- $default reduce using rule 36 (iptrexp)
-
-
-
- state 151
-
- iptrexp -> DPTR ':' strexp '.' strexp . (rule 37)
- strexp -> strexp . ',' strexp (rule 65)
-
- ',' shift, and go to state 92
-
- $default reduce using rule 37 (iptrexp)
-
-
-
- state 152
-
- statement -> STRVAR '+' '=' numexp ';' . (rule 8)
-
- $default reduce using rule 8 (statement)
-
-
-
- state 153
-
- statement -> STRVAR ':' '=' strexp ';' . (rule 7)
-
- $default reduce using rule 7 (statement)
-
-
-
- state 154
-
- statement -> NUMVAR '+' '=' numexp ';' . (rule 6)
-
- $default reduce using rule 6 (statement)
-
-
-
- state 155
-
- statement -> NUMVAR ':' '=' numexp ';' . (rule 5)
-
- $default reduce using rule 5 (statement)
-
-
-
- state 156
-
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp '=' '=' numexp . (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
-
- $default reduce using rule 40 (numexp)
-
-
-
- state 157
-
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp '>' '=' numexp . (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
-
- $default reduce using rule 45 (numexp)
-
-
-
- state 158
-
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp '<' '=' numexp . (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
-
- $default reduce using rule 44 (numexp)
-
-
-
- state 159
-
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp '<' '>' numexp . (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
-
- $default reduce using rule 46 (numexp)
-
-
-
- state 160
-
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp '!' '=' numexp . (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
-
- $default reduce using rule 41 (numexp)
-
-
-
- state 161
-
- numexp -> strexp '=' '=' strexp . (rule 54)
- strexp -> strexp . ',' strexp (rule 65)
-
- ',' shift, and go to state 92
-
- $default reduce using rule 54 (numexp)
-
-
-
- state 162
-
- numexp -> strexp '>' '=' strexp . (rule 57)
- strexp -> strexp . ',' strexp (rule 65)
-
- ',' shift, and go to state 92
-
- $default reduce using rule 57 (numexp)
-
-
-
- state 163
-
- numexp -> strexp '<' '=' strexp . (rule 58)
- strexp -> strexp . ',' strexp (rule 65)
-
- ',' shift, and go to state 92
-
- $default reduce using rule 58 (numexp)
-
-
-
- state 164
-
- numexp -> strexp '!' '=' strexp . (rule 59)
- strexp -> strexp . ',' strexp (rule 65)
-
- ',' shift, and go to state 92
-
- $default reduce using rule 59 (numexp)
-
-
-
- state 165
-
- statement -> '@' STR '(' ')' ';' . (rule 17)
-
- $default reduce using rule 17 (statement)
-
-
-
- state 166
-
- statement -> '@' STR '(' funcpar ')' . ';' (rule 16)
-
- ';' shift, and go to state 174
-
-
-
- state 167
-
- statement -> nptrexp ':' '=' nptrexp ';' . (rule 18)
-
- $default reduce using rule 18 (statement)
-
-
-
- state 168
-
- statement -> sptrexp ':' '=' strexp ';' . (rule 19)
-
- $default reduce using rule 19 (statement)
-
-
-
- state 169
-
- statement -> iptrexp '-' '=' numexp '[' . numexp ']' ';' (rule 24)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 175
- strexp go to state 57
-
-
-
- state 170
-
- statement -> iptrexp '-' '=' numexp ';' . (rule 22)
-
- $default reduce using rule 22 (statement)
-
-
-
- state 171
-
- statement -> iptrexp '+' '=' numexp '[' . numexp ']' ';' (rule 23)
-
- SPTR shift, and go to state 7
- IPTR shift, and go to state 8
- DPTR shift, and go to state 9
- STR shift, and go to state 33
- NUM shift, and go to state 34
- STRVAR shift, and go to state 35
- '-' shift, and go to state 36
- '(' shift, and go to state 37
- '[' shift, and go to state 38
-
- funcresult go to state 44
- sptrexp go to state 40
- iptrexp go to state 41
- numexp go to state 176
- strexp go to state 57
-
-
-
- state 172
-
- statement -> iptrexp '+' '=' numexp ';' . (rule 21)
-
- $default reduce using rule 21 (statement)
-
-
-
- state 173
-
- statement -> iptrexp ':' '=' numexp ';' . (rule 20)
-
- $default reduce using rule 20 (statement)
-
-
-
- state 174
-
- statement -> '@' STR '(' funcpar ')' ';' . (rule 16)
-
- $default reduce using rule 16 (statement)
-
-
-
- state 175
-
- statement -> iptrexp '-' '=' numexp '[' numexp . ']' ';' (rule 24)
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
- ']' shift, and go to state 177
-
-
-
- state 176
-
- statement -> iptrexp '+' '=' numexp '[' numexp . ']' ';' (rule 23)
- numexp -> numexp . '=' '=' numexp (rule 40)
- numexp -> numexp . '!' '=' numexp (rule 41)
- numexp -> numexp . '<' numexp (rule 42)
- numexp -> numexp . '>' numexp (rule 43)
- numexp -> numexp . '<' '=' numexp (rule 44)
- numexp -> numexp . '>' '=' numexp (rule 45)
- numexp -> numexp . '<' '>' numexp (rule 46)
- numexp -> numexp . '+' numexp (rule 47)
- numexp -> numexp . '-' numexp (rule 48)
- numexp -> numexp . '/' numexp (rule 49)
- numexp -> numexp . '*' numexp (rule 50)
-
- '=' shift, and go to state 79
- '>' shift, and go to state 80
- '<' shift, and go to state 81
- '!' shift, and go to state 82
- '-' shift, and go to state 83
- '+' shift, and go to state 84
- '*' shift, and go to state 85
- '/' shift, and go to state 86
- ']' shift, and go to state 178
-
-
-
- state 177
-
- statement -> iptrexp '-' '=' numexp '[' numexp ']' . ';' (rule 24)
-
- ';' shift, and go to state 179
-
-
-
- state 178
-
- statement -> iptrexp '+' '=' numexp '[' numexp ']' . ';' (rule 23)
-
- ';' shift, and go to state 180
-
-
-
- state 179
-
- statement -> iptrexp '-' '=' numexp '[' numexp ']' ';' . (rule 24)
-
- $default reduce using rule 24 (statement)
-
-
-
- state 180
-
- statement -> iptrexp '+' '=' numexp '[' numexp ']' ';' . (rule 23)
-
- $default reduce using rule 23 (statement)
-
-
-
- state 181
-
- $ go to state 182
-
-
-
- state 182
-
- $default accept
-